package s4

import java.io.File

// TODO 65.Kotlin中的数组类型
/*
    Kotlin语言中的各种数组类型，虽然是引用类型，背后可以编译成Java基本数据类型
    IntArray        intArrayOf
    DoubleArray     doubleArrayOf
    LongArray       longArrayOf
    ShortArray      shortArrayOf
    ByteArray       byteArrayOf
    FloatArray      floatArrayOf
    BooleanArray    booleanArrayOf
    Array<对象类型>           arrayOf         对象数组
*/
// 1.intArrayOf 常规操作的越界奔溃
// 2.elementAtOrElse elementAtOrNull
// 3.List集合转 数组
// 4.arrayOf Array<File>
fun main() {
    //1.intArrayOf 常规操作的越界奔溃
    val ints :IntArray= intArrayOf(1, 2, 3, 4, 5, 6)
    println(ints[0])
    println(ints[1])
    println(ints[2])
    println()
    println(ints.elementAtOrElse(6){-1})
    println(ints.elementAtOrNull(6)?:"这是空的")
    println()

    // 3.List集合转 数组
    val charArray /*: CharArray*/ = listOf('A', 'B', 'C').toCharArray()
    println(charArray)
    // 4.arrayOf Array<File>
    val objArray /*: Array<File>*/ = arrayOf(File("AAA"), File("BBB"), File("CCC"))}